Courses

  •  

    CMPE 202 Software Systems Engineering

     

    SE06103, Formal Methods Foundation

    Category:Degree Core

    Description:This course introduces concepts and technologies on formal methods foundation. General topics include logics, type theory, functional programming, module system, Curry-Howard isomorphism, type system, model checking etc.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE06104, Parallel and Distributed Algorithms

    Category:Specialization Core

    Description:The purpose of this course is to introduce the fundamental concepts and strategies to designing parallel algorithms and to evaluate their performance from an algorithmic point of view. This relatively significant paradigm shift introduces several new issues such as concurrency (computation and communication), synchronization, processor allocation and scheduling that were not present in the well-known serial model. We also provide some flavors of the latest model of localized distributed computation that is being increasingly used in resource constrained networked environments like ad hoc or sensor networks.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 3

     

    SE06105a, Introduction to Wireless Sensor Networks

    Category:Elective

    Description: This course introduces the design challenges, solution approaches and applications of the state-of-the-art wireless sensor networking technology. The course covers four major aspects: fundamentals of wireless networking and mobile computing, protocol design for wireless sensor networks, sensor network systems and security, and application examples. The course materials are based on representative papers selected from the top conferences and journals in recent years. The course project, to be completed by a group of 3~4 students, will further help the students to apply what they have learned in real applications.

    Prerequisite: Classified graduate standing or instructor consent / Introduction to the Internet

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 3

     

    SE06106, Software Design Patterns

    Category:Elective

    Description: In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. Software design patterns are receiving increasing attention in the IT industry. Students learn and apply “responsibility assignment patterns” and “Gang of Four patterns” throughout the development process guided by an agile unified methodology. Students who successfully complete this course are expected to possess the ability to apply design patterns in practical projects.

    Prerequisite: Classified graduate standing or instructor consent / object-oriented programming

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 3

     

    SE06107, Multimedia Systems and Applications

    Category:Elective

    Description:This course covers topics in the emerging area of multimedia systems including fundamentals of multimedia, media and data streams, sound/audio, image, graphics, video and animation, Multimedia operating system, Multimedia synchronization techniques, Multimedia database issues, and Multimedia applications, etc.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 3

     

    SE06108, Large Scale Software Reuse and Re-architecting

    Category:Elective

    Description:This course introduces both the theory and practical experience with software reuse. The content includes the technology of large scale software reuse and the technology of large and complex system re-architecting. The former is about improving software development; the latter is about improving the maintenance of large and complex systems, aiming at understanding the important field of software engineering, its initiatives, research results, industrial practice and prospects for future development.

    Prerequisite: Classified graduate standing or instructor consent / Software Engineering or System Analysis and Design

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 40 hour / 2

     

    SE06109, Cloud Computing

    Category:Elective

    Description: This course offers a complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing. In addition, it also includes case studies from the leading distributed computing vendors: Amazon, Microsoft, Google, and more.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 2

     

    SE06110, Principles of System on a Chip Design

    Category:Specialization Core

    Description: This course begins with the definition of SoC, the applications and the design challenges and design goals. After introduction of design flow, design techniques for hardware and software are presented including practical hardware and software optimization techniques. Platform-based design is discussed in more detail. Advanced topics are selected to introduce state of the art techniques in the industrial SoC design.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 40 hours.

    Grading: Normal Grade Rules

    Units: 30 hour / 3

     

    SE05111, Algorithms Design and Analysis

    Category:Degree Core

    Description:This course teaches efficient algorithm design and analysis skills, and have focused on methodological and practical value. Students are enabled to master a variety of commonly used algorithm design strategies and approaches, and then student’s algorithm design and analysis capabilities are improved. Course topics includes: algorithms asymptotic analysis, methods for solving recurrences, divide-and-conquer algorithms design, red-black trees, dynamic order statistics, interval trees, how to augment a data structure, dynamic programming and greedy algorithms design techniques, algorithms amortized analysis methods, binomial heaps and Fibonacci heaps, network flow, string matching algorithms.

    Prerequisite: Classified graduate standing or instructor consent / Data structures

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05112, Combinatorial Mathematics

    Category:Degree Core

    Description:This course is a graduate-level fundamental course in computer science, which teaches students to grasp basic principles, thoughts and methods of combinatorial analysis and design, and learn how to abstract mathematical problems from practical problems, so as to be delivered as a mathematical foundation for such computer science fields as design and analysis of algorithms or networking.

    Prerequisite: Classified graduate standing or instructor consent / Linear Algebra, Algebraic Structure

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05113, Practical Optimization Algorithm Design

    Category:Degree Core

    Description:In this course, we will first analyze the features which constitute an optimization problem, the different classes of optimization problems (combinatorial/numeric, single/multi objective, constraint/unconstraint). We will discuss the features that make a problem complicated and how we can avoid them. From there on, we will introduce different techniques such as simple Hill Climbers, Evolutionary Algorithms (Genetic Algorithms, Genetic Programming, Evolution Strategy), Swarm Intelligence (Particle Swarm Optimization, Ant Colony Optimization), and Simulated Annealing to solve optimization tasks.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05114, Discrete Mathematics

    Category:Degree Core

    Description:This course presents some basic concepts, methods and principals from discrete mathematic, and is consists of five parts: set theory, mathematic logic, combination, graph theory and discrete structures. The textbook contains many historic remarks and it especially emphasizes the practical applications of these concepts to concrete problems.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05115, Probability Theory and Mathematical Statistics

    Category:Degree Core

    Description:This course introduces probability theory and mathematical statistics, including: a discussion of various probability distributions and their moments, limit theorems, classical and Bayesian inference and estimation, regression, correlation, and non-parametric methods. Main topics are point and confidence interval estimation of population parameters, hypothesis testing, analysis of variance, linear models, and estimation by least squares. In addition, some nonparametric methods are introduced.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05117, Advanced Software Engineering

    Category:Specialization Core

    Description: The scope of advanced software engineering involves requirements engineering, software design, modular programming, software testing and software project management. This course focuses on practice, evaluation and improvement. It looks at how we can achieve our goal, how we can assess the quality of our outcomes and processes, and how to take steps to improve them.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 60 hour / 3

     

    SE05202, Advanced Computer Networks Technology

    Category:Specialization Core

    Description:This course is divided into four parts for students to understand TCP/IP. Part I gives the basic concepts and underlying technologies needed to support TCP/IP suite. Part II discusses IPv4 addressing, the IPv4 protocol, all auxiliary protocols helping IPv4 protocol, and unicast and multicast routing protocols. Part III introduces the general concepts in the transport layer and then fully discusses three transport layer protocols: UDP, TCP, and SCTP. Part IV introduces the general concepts in the application layer including client-server programming and then fully discusses several application layer protocols, including multimedia in the Internet and network security.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05203, Advanced Database Technologies

    Category:Specialization Core

    Description: This course is a fundamental database course towards the master students majored in computer science. The purpose of the course is to let students have a deep insight in some critical issues on the research of database systems, as well as some existing solutions. Thus it can form a foundation for students’ further studies on database or related fields. In this course, we will concentrate on the principles and implemental techniques of the relational database management system. The main contents include a lot of issues, such as database system architecture, file structure, index, query processing, crash recovery, concurrency control, transaction management, as well as some other advanced topics.

    Prerequisite: Classified graduate standing or instructor consent / Principles of Database System

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05204, Software Testing Methods & Technique

    Category:Specialization Core

    Description: This course is a professional course for the Master's degree of software engineering. After studying the methodologies and technique of software testing in a systematic way, the students will fully understand “Quality is first, and think everything from customer”, moreover, they can efficiently make full use of software testing methodologies, adopt testing tools and develop test scripts. They will know well about testing process and lay a solid foundation for quick acclimation of developing software products and conversance of software skills.

    Prerequisite: Classified graduate standing or instructor consent / Software Engineering

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05205, Compiler Engineering

    Category:Specialization Core

    Description: The course introduces the general principles and basic methods of implementation of compiler construction, reflecting some important results till the 90's of 20th century. The contents of this course include lexical analysis, syntax analysis, semantic analysis, intermediate code generation, code optimization and object code generation, etc. As a principle of courses, this course introduces the basic theories and methods, rather than biased in favor of some kind of source language or target machine.

    Prerequisite: Classified graduate standing or instructor consent / Data Structure, C Programming Language

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05206, Software Architecture

    Category: Degree Core

    Description:  This course introduces software architecture, including its foundations (concepts, theories, etc.).  As practice, case studies are given for students to understand common styles used in various projects.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05207, Data Warehouse and Data Mining

    Category:Specialization Core

    Description:This course is a practical introduction to data mining. Basic concepts and algorithms for data mining are introduced through simple but concrete examples. The teaching will focus more on the practical aspects. We will just give the intuition behind each introduced idea, without going deeply in the theoretical foundations. Some basic knowledge about statistics will be introduced as well.

    Prerequisite: Classified graduate standing or instructor consent / Database

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05208, Multicore Parallel Computing

    Category:Specialization Core

    Description: The themes of this course is Parallel Computing, some topics such as the hardware of parallel computing, the designing of parallel algorithms, frequently-used parallel numerical algorithms and software support of parallel computing are discussed. And also, this course introduces the theory and technique to develop and debug software (multithreaded programming, OpenMP and MPI programming) for multicore platform in detail, and some relevant tools (VTune , Thread Profiler etc.) are introduced.

    Prerequisite: Classified graduate standing or instructor consent / Computer Architecture, Data Structure

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05209, Information Security

    Category:Specialization Core

    Description: This course provides students with basic concepts, principles, techniques and standards of state-of-the-art information/computer security technologies. General topics include information security overview, basic security knowledge, safety policy, safety systems, access control, information flow, program logic, computer virus, network security and operating system security, etc.

    Prerequisite: Classified graduate standing or instructor consent / discrete mathematics、C

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05209a, Information Security Engineering

    Category:Specialization Core

    Description: This course mainly focuses on modern cryptography technologies. It will include symmetric key encryption, asymmetric key encryption, hash algorithm, digital signatures, public key infrastructure, and basic cryptographic protocols. We will talk about the most common cryptographic algorithms like DES, AES, RSA, MD5, SHA-1, and open source crypto library OpenSSL. As part of the homework we will use OpenSSL library to exercise the concepts we learned in the class.

    Prerequisite: Classified graduate standing or instructor consent / discrete mathematics、C

    Misc/Lab: Lab 30 hours.

    Grading: Normal Grade Rules

    Units: 40 hour / 3

     

    SE05210, Modern Communication Networks

    Category:Specialization Core

    Description:This course systematically introduces the arts of all types of information networks, aiming at understanding the modern communication networks, including relevant protocols, design principles, key implementation techniques, applications, and etc. The course contents include the modern telecommunication networks and supporting technology, telephone networks and No.7 Signaling System, data networks, IP networks, access networks and transmission networks, telecommunication management networks, intelligent networks, and etc.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05211, Softswitch Networks and NGN

    Category:Specialization Core

    Description: This course features introduction to softswitch. It includes softswitch architecture, softswitch equipments’ function, media/signaling gateway, application server, edge-service access gateway, session control protocol ( SIP), business applications, and etc. Through this course, students will understand the core technologies and knowledge of softswitch network. Students will also grasp the specifications and standards of a new generation session control protocol systematically, and learn the up-to-date techniques in NGN, be innovative in learning about telecommunications networks.

    Prerequisite: Classified graduate standing or instructor consent / Modern Communication Networks,High Level Computer Networks Technology

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05212, Wireless Communications and Networks

    Category:Specialization Core

    Description: This course focuses on the key technologies in wireless communication networks. The content includes wireless communication technologies, wireless wide-area networks, wireless LAN, mobile Ad hoc networks, new wireless networks and wireless network security. The course is mainly to teach the basic concepts and theories of a variety of wireless communication network environments and principles, and gives deep analysis of typical application scenarios, communication network products and case. So that students can understand and master the forefront of the field of wireless communication networks.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05214, Software Development for Communication System

    Category:Specialization Core

    Description:This course introduces the communication software design and development process, including protocol analysis, protocol design, protocol description, protocol verification and other technologies. We emphasis on the protocol description language, Message Sequence Chart (MSC) and Specification Description Language (SDL), and explain the telecommunications software design process. Telelogic TAU tools are adopted for students to design some protocol examples in the lab project.

    Prerequisite: Classified graduate standing or instructor consent / Computer networks, Modern Communication Networks, UML

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05215, Information Theory and Coding

    Category:Specialization Core

    Description: This course covers digital communications, entropy, mutual information, rate distortion function, lossless and lossy compression, communications with AWGN interference, standard modulation techniques, performance analysis, channel capacity and coded modulation, block and convolutional codes including without limitation linear block codes, convolutional codes, decoding algorithms, trellis-coded modulation.

    Prerequisite: Classified graduate standing or instructor consent / Probability theory and elementary stochastic processes

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05216, The modern cryptography and its applications

    Category:Specialization Core

    Description: The course mainly introduces the basic concepts, methods and related applications of modern cryptographic algorithms including block cipher, stream cipher, public key encryption, digital signature schemes, hash functions, data integrity, message authentication, identification, key establishment and management, and applications of cryptographic techniques. Through the study of the course, students can preliminarily grasp the theory and realization techniques of modern cryptography, obtain the ability to solve the real problems by using traditional cryptographic methods and have a good preparation for future research and practical work.

    Prerequisite: Classified graduate standing or instructor consent / Discrete mathematics, The Theory of Information and Coding

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05218, Network and System Security Risk Assessment

    Category:Specialization Core

    Description: This course starts with a brief introduction to information security, and focuses on the illustration of the risk assessment standards, flow and toolsets. The contents are as follows: an introduction to the main security models and standards; security policies and design; quantitative risk assessment; case study; assessment toolset usage; and its prospect. In this course, students are expected to have a basic knowledge of the common attack and protect methods of network and systems, master the analyzing process of the security vulnerability, understand the risk assessment flow, and be skilled at the usage of assessment toolsets.

    Prerequisite: Classified graduate standing or instructor consent / Information security, Computer Network

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05219, Computer Virus and Immunization System

    Category:Specialization Core

    Description: This course introduces the general principles and basic techniques of the computer virus, with an emphasis on the newest virus techniques and anti-virus techniques in the last decade, which includes techniques of infection, stealth, self-protection. As the internet exploding in recent years, virus techniques have been accelerating updated, hackneyed virus knowledge no longer accommodate to the internet nowadays. While explaining the principles, this course gives a glance at outdated virus techniques, but focuses on the newest ones.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05220, Embedded System Design

    Category:Specialization Core

    Description: In this course, students can know more about the basic principles of embedded systems and the latest developments in embedded systems. They will master the basic functions of real-time operating system, ARM architecture and the basic method of embedded system design. They will be also familiar with the embedded system development process and the common development tools.

    Prerequisite: Classified graduate standing or instructor consent / Principle of Microcomputer, Computer Architecture, Operating System, C Programming Language

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05221, Building Embedded Linux Systems

    Category:Specialization Core

    Description: Embedded operating system design is one of the hottest technologies in electronic product design area. The feature of this course is a detailed analysis of prevail embedded system based on ARM and Linux operating system. Its curricular projects can help students mastering develop methods of embedded operating system and getting touch with principles of operating system.

    Prerequisite: Classified graduate standing or instructor consent / Operating System, C Programming Language

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05222, Modern Microprocessor Architectures

    Category:Specialization Core

    Description:This course introduces the basic design principles of the modern microprocessor systems and architecture. It integrates the quantitative analysis methods into the performance evaluation of the microprocessor, and outlines the state-of-the-art optimization techniques of instructions set architecture, pipeline technology, instruction level parallelism, and memory systems.

    Prerequisite: Classified graduate standing or instructor consent / Computer Organization and Principle

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05223, Computer System: A Programmer’s Perspective

    Category:Specialization Core

    Description: This course covers all the aspects of performance in computer system, including: Representing and Manipulating Information, Machine-Level Representation of Programs, Optimizing Program Performance, The Memory Hierarchy, Linking, Exceptional Control Flow, Virtual Memory and System Programming. Unlike traditional computer architecture courses, which emphasize the design of hardware, this course guides students how to program and optimize system by analyzing functional partition and influences among software and hardware in computer systems.

    Prerequisite: Classified graduate standing or instructor consent / C Programming Language

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05224, Digital Signal Processing Based on Real Time Systems

    Category:Specialization Core

    Description: This course explains the ADSP Blackfin DSP principle and application development, including ADSP-BF561 Core Architecture, Memory Architecture, Chip Bus Hierarchy, Event Handling, Boot Modes, ADSP-BF561 Peripherals, DMA Support, External Bus Interface Unit, Dynamic Power Management, Instruction Set Description, Development Tools, audio, image, and video data acquisition techniques and processing, FIR/IIR DF design, image general processing algorithms, and their application---audio/video codec and information processing, etc.

    Prerequisite: Classified graduate standing or instructor consent / Fundamentals of Microcomputer, Digital Signal Processing

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05225, Multimedia Signal Processing

    Category:Elective

    Description:This course is an introduction to multimedia signal processing and related standards. It covers audio standards (WAVE/ADPCM/MP3/AAC), image standards (BMP/JPEG), video standards (MPEG/H.264), containers (AVI/MP4) and 010 editor.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05226, Security of Mobile Communication

    Category:Specialization Core

    Description: This course conducts a broad range of Security Techniques in Mobile Communication, such as: Security Techniques in 2G, 3G, WAP, TETRA and WLAN etc. Compared to Traditional Information Security Courses, this course directs students to apply the existing Security Techniques to solve questions with good flexibility through analyzing different security problems on different Mobile Communication Platform, instead of emphasizing the algorithms design.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05227, Digital integrated Circuits

    Category:Elective

    Description:This course discusses the basics of digital integrated circuits. Topics include, but not limited to, CMOS devices, manufacturing technology, CMOS inverters, gates, combinational logics, sequential circuits, memories, arithmetic circuits, and interconnect. The design issues such as propagation delay, noise margins, power dissipation, and the optimization of speed, area or power are also discussed.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05228, Design of Analog Integrated Circuits

    Category:Elective

    Description:This course is to introduce the basic concepts, fundamental theory, and analysis methods of analog integrated circuits design. The main contents are as follows: Basic MOS devices physics, including MOS I/V characteristics, second-order effects and small signal model; Low frequency behaviors of four types single-stage amplifiers as common-source and common-gate topologies, source followers, and CASCODE configurations; Analyzing differential pairs and suppression of common-mode noise; Studying frequency characteristics of amplifiers and internal noise of circuits; Dealing with Analyzing four kinds of feedback topologies and the effects of loading in feedback networks; Describing the circuits of telescopic and folded CASCODE op-amplifiers, common-mode feedback, two stage and gain boosting configurations; In the last, discussing the stability of the systems and frequency compensation techniques.

    Prerequisite: Classified graduate standing or instructor consent / Analog Circuits

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05234, Distributed Operating System

    Category:Specialization Core

    Description: As its name implies, this course is about distributed systems. We will cover a broad spectrum of topics encompassing system architecture, software abstractions, distributed algorithms, and issues pertaining to distributed environments such as security.  Topics will range from the theoretical to the practical with a strong emphasis on the practical (such as communication support for distributed systems, distributed shared memory, distributed file systems, distributed process scheduling, authentication and security, ...).

    Prerequisite: Classified graduate standing or instructor consent / Operating System

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05235, Embedded Software design

    Category:Specialization Core

    Description:This course introduces the embedded system and programming based on android OS, including: architecture design, prototype design and tools usage, database analysis and design, multi-thread programming, software testing method, and etc.

    Prerequisite: Classified graduate standing or instructor consent / Java Programming, Software Engineering

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05236, Real-time Systems Design and Analysis

    Category:Specialization Core

    Description:The objective of this course is to provide a good understanding of both fundamental concepts and advanced topics in real-time systems. It covers topics such as hardware for real-time systems, software design approaches, real-time task scheduling and analysis, and real-time operating systems.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05237, Modeling and Analysis of Real-Time and Embedded System

    Category:Specialization Core

    Description:MDD (Model Driven Development) is currently a highly regarded development paradigm among developers and researchers, and MARTE is a Domain Special Language for designing, analyzing, and building embedded and real-time systems. This course provides an introduction to the MARTE concept (non-functional properties, use cases, modeling, etc) and provides the capability to construct very precise models of real-time systems, and the ability to use MARTE to predict or validate important qualitative and quantitative characteristics of real-time systems. Some detailed examples and extensive case studies also included.

    Prerequisite: Classified graduate standing or instructor consent / UML, object-oriented programming

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05403, Advanced Processing of Computer Graphics and Image

    Category:Elective

    Description: This course mainly introduces the Three-dimensional viewing and three-dimensional representation, and then introduces the basic principles of the 3D moving pictures. Image processing is another active domain. This course will introduce basic digital image concepts, image restoration, image enhancement, color image processing and mathematical morphology. This course also arranges for the appropriate size of the experiment, students will research their own relevant information to achieve an animation system and an image processing system in order to understand graphics and image processing applications.

    Prerequisite: Classified graduate standing or instructor consent / C Programming Language

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05403a, Advanced Image Processing and Analysis

    Category:Elective

    Description: This course mainly includes following contents: digital image fundamentals, spatial intensity transformations, frequency domain filtering fundamentals, image restoration, morphological processing, image edge detection, image segmentation, object recognition and image compression. In addition to grasp above contents, the students are also required to finish five experiments using C++ and opencv independently.

    Prerequisite: Classified graduate standing or instructor consent / C++ Programming Language

    Misc/Lab: Lecture 15 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05404, Understanding Linux Operating System

    Category:Elective

    Description: In this course, we will read the source code of Linux kernel, to understand: the relationship of Linux and its hardware, the relationship of Linux and the applications over Linux, the configuration of Linux, the install of Linux, the concept of hardware-dependent and hardware-independent, the implementation of interrupt and exception, address management, memory management, process management, process switch, IPC, file system, the device files and device driver and its implementation, and so on.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05407, Network Information Security

    Category:Elective

    Description: The content of this course includes the security threats and the preventive measures in modem network systems, security architecture and model, basic cipher knowledge and application, the techniques of identity authentication, the techniques of network firewall, the defense techniques from virus and hacker attack, and the new techniques and development tendency of network information security.

    Prerequisite: Classified graduate standing or instructor consent / computer network

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05409a, Cyber Physical Systems/Internet of Things

    Category:Elective

    Description: In this course, we will delve into topics that deal with the design and analysis of cyber-physical systems (CPS)/internet of things (IOT). The goal of this course is to provide a deep understanding about various research fields that are related to CPS/IOT, such as healthcare, transportation, energy, smartphone, wearable devices, security, and big data. This course is structured to improve students' research skills and their ability for critical thinking. In-class discussion will focus on state-of-art research papers published in top conferences and journals focusing on cyber-physical systems. Course requirements will also include a project to be completed by the students.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab: Lab 20 hours.

    Grading: Normal Grade Rules

    Units: 50 hour / 3

     

    SE05411, Information Technology Service Management

    Category:Elective

    Description: The course is designed to introduce IT service systems in a variety of enterprise and service industry settings. The IT history, components, and infrastructures will be reviewed. The hot IT service systems in the context of the firm, industry, and economy will be discussed. The reading materials and class room lectures will be integrated with IT service system concepts, operational strategies, practical experience, and organizational issues. The management of IT service systems will be introduced from the system architectures and service principles, through the case study, towards the better job preparation for IT service system design and operation.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 40 hour / 2

     

    G430113381, Technology of Human-Computer Interface

    Category:Elective

    Description: Starting from the history of Human-Computer Interface (HCI) development, this course gives a brief introduction to the three elements of HCI, i.e. human factors, interface equipment and interface software. As the media of human-computer interaction, HCI has its unique senior design theories and guiding design principles. Students who successfully complete this course are expected to grasp the basic interface design methods and understand the evaluation strategy of user interface.

    Prerequisite: Classified graduate standing or instructor consent

    Misc/Lab:

    Grading: Normal Grade Rules

    Units: 40 hour / 2